package array

import "soluty.cc/go/godash/internal"

// Without 创建一个剔除所有给定值的新数组，剔除值的时候，使用SameValueZero做相等比较。不像_.pull, 这个方法会返回一个新数组。
func Without(array []T, values ...T) []T {
	var indexes []int
	for i, v := range array {
		if internal.Contains(values, v) {
			indexes = append(indexes, i)
		}
	}
	array = internal.BasePullAt(array, indexes)
	return array
}
